作者:csc1520075 | 来源:互联网 | 2023-10-10 21:32
篇首语:本文由编程笔记#小编为大家整理,主要介绍了C语言用矩形法计算定积分∫(0—1)sinxdx∫(-1—1)cosxdx∫(0—2)e^xdx相关的知识,希望对你有一定的参考价值。
篇首语:本文由编程笔记#小编为大家整理,主要介绍了C语言 用矩形法计算定积分∫(0—1)sinxdx∫(-1—1)cosxdx∫(0—2)e^xdx相关的知识,希望对你有一定的参考价值。
#include
#include
float integral(float(*p)(float),float a,float b,int n)
int i;
float x,h,s;
h=(b-a)/n;
x=a;
s=0;
for(i&#61;1;i<&#61;n;i&#43;&#43;)
x&#61;x&#43;h;
s&#61;s&#43;(*p)(x)*h;
return s;
float fsin(float x)
return sin(x);
float fcos(float x)
return cos(x);
float fexp(float x)
return exp(x);
int main()
float a1,b1,a2,b2,a3,b3,c,(*p)(float);
int n&#61;20;
printf("input a1,b1&#xff1a;");
scanf("%f,%f",&a1,&b1);
printf("input a2,b2&#xff1a;");
scanf("%f,%f",&a2,&b2);
printf("input a3,b3&#xff1a;");
scanf("%f,%f",&a3,&b3);
p&#61;fsin;
c&#61;integral(p,a1,b1,n);
printf("The integral of sin(x) is&#xff1a;%f\\n",c);
p&#61;fcos;
c&#61;integral(p,a2,b2,n);
printf("The integral of cos(x) is&#xff1a;%f\\n",c);
p&#61;fexp;
c&#61;integral(p,a3,b3,n);
printf("The integral of exp(x) is&#xff1a;%f\\n",c);
return 0;